package com.zenchn.aliyun.oss.api;

import com.zenchn.entity.JsonResult;

import java.util.Map;

/**
 * com.zenchn.aliyun.oss STS 安全令牌服务 接口
 * @author dingxinfa
 * @date 2018-08-18
 *
 */
public interface OssSecurityTokenService {
	/**
	 * sts授权
	 * @param endpoint 访问站点
	 * @param accessKeyId 访问密钥标识
	 * @param accessKeySecret 访问密钥
	 * @param roleSessionName 用户自定义参数。此参数用来区分不同的Token，可用于用户级别的访问审计
	 * @param roleArn 角色全局资源描述符
	 * @param policy 授权策略
	 * @param durationSeconds 过期时间
	 * @return json串，客户端访问oss的临时令牌
	 */
	JsonResult<Map> getStsToken(String endpoint, String accessKeyId, String accessKeySecret, String roleSessionName, String roleArn, String policy, long durationSeconds);
}
